Page({
  data: {
    title: '',
    description: '',
    price: '',
    type: 'daily' // 默认求助类型为日常帮助
  },

  // 标题输入处理
  onTitleInput(e) {
    this.setData({
      title: e.detail.value
    });
  },

  // 描述输入处理
  onDescInput(e) {
    this.setData({
      description: e.detail.value
    });
  },

  // 价格输入处理
  onPriceInput(e) {
    // 确保价格为数字且大于等于0
    const price = e.detail.value;
    if (/^\d*(\.\d{0,2})?$/.test(price) || price === '') {
      this.setData({
        price: price
      });
    }
  },

  // 类型选择处理
  onTypeChange(e) {
    this.setData({
      type: e.detail.value
    });
  },

  // 提交求助
  submitHelp() {
    const { title, description, price, type } = this.data;

    // 简单验证
    if (!title.trim()) {
      wx.showToast({
        title: '请输入求助标题',
        icon: 'none'
      });
      return;
    }

    if (!description.trim()) {
      wx.showToast({
        title: '请输入求助描述',
        icon: 'none'
      });
      return;
    }

    if (!price || isNaN(price) || parseFloat(price) < 0) {
      wx.showToast({
        title: '请输入有效的悬赏金额',
        icon: 'none'
      });
      return;
    }

    // 显示加载提示
    wx.showLoading({
      title: '发布中...'
    });

    // 模拟提交到服务器
    setTimeout(() => {
      wx.hideLoading();

      // 显示成功提示
      wx.showToast({
        title: '发布成功',
        icon: 'success',
        duration: 2000
      });

      // 延时返回
      setTimeout(() => {
        wx.navigateBack();
      }, 2000);
    }, 1500);
  }
})